﻿using System;

namespace Jinjia.Approve.Model.VM.JJFlow
{
    /// <summary>
    /// 流程模板 模型
    /// </summary>
    public class JJTemplateViewModel
    {
        /// <summary>
        /// 流程模板id
        /// </summary>
        public int id { get; set; }

        /// <summary>
        /// 流程名称
        /// </summary>
        public string template_name { get; set; }

        /// <summary>
        /// 业务类型
        /// </summary>
        public string modular_name { get; set; }

        /// <summary>
        /// 前端模块唯一键
        /// 业务code
        /// </summary>
        public string modular_key { get; set; }

        /// <summary>
        /// 是否允许发起后撤回
        /// </summary>
        public int is_revoke { get; set; }

        /// <summary>
        /// 是否允许发起后撤回
        /// </summary>
        public string is_revoke_name { get; set; }

        public int is_submit_user_check { get; set; } //--PS: 这个字段不能私有, 否则无法从数据库查询赋值

        /// <summary>
        /// 是否进行提交人和审批人一致的检查
        /// </summary>
        public string is_submit_user_check_name
        {
            get { return is_submit_user_check == 0 ? "是" : "否"; }
        }

        /// <summary>
        /// 备注
        /// </summary>
        public string remark { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public int create_user_id { get; set; }

        /// <summary>
        /// 创建人名称
        /// </summary>
        public string create_user_name { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime create_time { get; set; }

        /// <summary>
        /// 更新人
        /// </summary>
        public int update_user_id { get; set; }

        /// <summary>
        /// 更新人名称
        /// </summary>
        public string update_user_name { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>
        public DateTime update_time { get; set; }
        /// <summary>
        /// 页面路由。跳转到列表页的路由（不包含参数，参数在另外的字段,供前端使用）
        /// </summary>
        public string page_route { get; set; }
        /// <summary>
        /// 页面名称
        /// </summary>
        public string page_name { get; set; }
        /// <summary>
        /// 列表页路由的参数（供前端使用）
        /// </summary>
        public string page_parameter_key { get; set; }
        /// <summary>
        /// 详情页（相对于列表页）的路由。不包含参数，参数在另外的字段（供前端使用）
        /// </summary>
        public string detail_page_route { get; set; }
        /// <summary>
        /// 详情页名称
        /// </summary>
        public string detail_page_route_name { get; set; }
        /// <summary>
        /// 详情页的参数名。一般是主键（供前端使用） 
        /// </summary>
        public string detail_page_parameter_key { get; set; }
        /// <summary>
        /// 业务数据库表名
        /// </summary>
        public string business_table_name { get; set; }
        /// <summary>
        /// 业务表中逻辑删除的字段
        /// </summary>
        public string logical_deleted_field { get; set; }
    }
}